package com.md.value.constants;

import java.util.regex.Pattern;

/**
 * @author 刘骄阳
 * 2022-03-07 18:19
 */
public final class MatchConstants {
  /**
   * 是否是纯数字
   */
  public static final String IS_NUMBER = "[-]?[\\d]+";
  /**
   * 是否是手机号
   */
  public static final String IS_PHONE = "((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(166)|(17[0135678])|(18[0-9])|(19[89]))\\d{8}";
  /**
   * 是否是邮箱
   */
  public static final String IS_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
  /**
   * 是否是身份证号
   */
  public static final String IS_AUTH_CODE = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)";
  /**
   * 上传文件校验格式
   * 图片
   * excel文档
   * pdf文档
   * word文档
   */
  public static final String REG = ".+(.JPEG|.jpeg|.JPG|.jpg|.PNG|.png|.gif|.GIF|.xlsx|.xls|.pdf|.docx)$";
  /**
   * 密码校验(8-12)
   */
  public static final String PASSWORD = "[\\w]{8,12}";
  /**
   * 手机号校验(11)
   */
  public static final String PHONE = "[\\d]{11}";
  /**
   * 用于将驼峰命名的字符串变为下划线
   */
  public static final Pattern HUMP_PATTERN = Pattern.compile("[A-Z]");
  /**
   * 下划线命名的字符串变为驼峰
   */
  public static final Pattern LINE_PATTERN = Pattern.compile("[_]");

  private MatchConstants() {
  }
}
